Concurrency Control and Recovery for Transactions in Cooperative Design Environments
نویسنده
چکیده
Non-standard database applications like design environments or office automation require advanced transaction concepts. The inability of traditional transactions [2] to support such applications has already been observed by [6] and was the motivation for the development of a number of non-standard transaction models (for an overview, see [1] or [5]). Our work focuses on transaction management in cooperative design environments. We present a configurable and extensible transaction model called PODEST (“Programmable Object-oriented Design Transaction System”) which supports flexible mechanisms for concurrency control, cooperation and recovery. The model relies on an object-oriented database management system (OODBMS) compliant with the ODMG standard [3] and is embedded into the programming language as a class library. It offers the programmer uniform access to the OODBMS and the design transaction management. By specializing the provided classes and writing application-specific methods, it is possible to adapt the transaction model to the specific needs of the concrete design environment.
منابع مشابه
Cooperative Concurrency Control on the Web
Sharing of data in collaborative environments requires mechanisms that ensure the consistency of data in spite of concurrency and failures. This is traditionally handled by transactions or extended transaction mechanisms. The World Wide Web (hereinafter the Web), although originally designed as information storage and retrieval system, is currently being extended to serve as vehicle for collabo...
متن کاملOptimization of majority protocol for controlling transactions concurrency in distributed databases by multi-agent systems
In this paper, we propose a new concurrency control algorithm based on multi-agent systems which is an extension of majority protocol. Then, we suggest a clustering approach to get better results in reliability, decreasing message passing and algorithm’s runtime. Here, we consider n different transactions working on non-conflict data items. Considering execution efficiency of some different...
متن کاملControlling Cooperation and Recovery in Nested Transactions
Recovery is a hard problem in environments where transactions perform work in a cooperative style (e.g., design environments). We propose concepts to control cooperation and recovery within nested transaction hierarchies. By allowing different nodes to run different protocols, we can build so-called recovery spheres with well-defined properties. We characterize those properties and illustrate t...
متن کاملSupporting Cooperative Work by Conventional Database Transactions
‘Computer-Supported Cooperative Work’ (CSCW) is a young, interdisciplinary research area considering applications with strong demands on multiple fields of computer technology, e.g., distributed systems and networks or multi-media systems. In this paper, we will be focusing on the information-sharing and the corresponding activity-control aspect. Here, the conventional transaction concept of da...
متن کاملConngurable Recovery for Cooperative Design Transactions
Transaction recovery is diicult in environments where work is performed in a cooperative style (e.g., design environments). We deal with this problem by deening cooperation and recovery prim-itives which are meant to be a solid foundation for application-speciic protocols. Our approach relies on the transaction toolkit which gives us the exibility to react to heterogeneous application requireme...
متن کامل